home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vbxs / vbslider / vcpp / sliderdl.cpp < prev    next >
C/C++ Source or Header  |  1996-04-08  |  3KB  |  109 lines

  1. // sliderdl.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vcpptest.h"
  6. #include "sliderdl.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CSliderDlg dialog
  15.  
  16.  
  17. CSliderDlg::CSliderDlg(CWnd* pParent /*=NULL*/)
  18.     : CDialog(CSliderDlg::IDD, pParent)
  19. {
  20.     //{{AFX_DATA_INIT(CSliderDlg)
  21.     m_VSlider = NULL;
  22.     m_HSlider = NULL;
  23.     m_vPos = "";
  24.     m_hPos = "";
  25.     m_hMax = "";
  26.     m_hMin = "";
  27.     m_vMax = "";
  28.     m_vMin = "";
  29.     //}}AFX_DATA_INIT
  30. }
  31.  
  32. void CSliderDlg::DoDataExchange(CDataExchange* pDX)
  33. {
  34.     CDialog::DoDataExchange(pDX);
  35.     //{{AFX_DATA_MAP(CSliderDlg)
  36.     DDX_VBControl(pDX, IDC_VSLIDER1, m_VSlider);
  37.     DDX_VBControl(pDX, IDC_HSLIDER1, m_HSlider);
  38.     DDX_Text(pDX, IDC_VPOS, m_vPos);
  39.     DDX_Text(pDX, IDC_HPOS, m_hPos);
  40.     DDX_Text(pDX, IDC_HMAX, m_hMax);
  41.     DDX_Text(pDX, IDC_HMIN, m_hMin);
  42.     DDX_Text(pDX, IDC_VMAX, m_vMax);
  43.     DDX_Text(pDX, IDC_VMIN, m_vMin);
  44.     //}}AFX_DATA_MAP
  45. }
  46.  
  47. BEGIN_MESSAGE_MAP(CSliderDlg, CDialog)
  48.     //{{AFX_MSG_MAP(CSliderDlg)
  49.     ON_VBXEVENT(VBN_THUMBPOS, IDC_VSLIDER1, OnThumbposVslider1)
  50.     ON_VBXEVENT(VBN_THUMBUP, IDC_VSLIDER1, OnThumbupVslider1)
  51.     ON_VBXEVENT(VBN_THUMBPOS, IDC_HSLIDER1, OnThumbposHslider1)
  52.     ON_VBXEVENT(VBN_THUMBUP, IDC_HSLIDER1, OnThumbupHslider1)
  53.     ON_BN_CLICKED(IDC_SETVALUES, OnSetvalues)
  54.     //}}AFX_MSG_MAP
  55. END_MESSAGE_MAP()
  56.  
  57. void CSliderDlg::OnThumbposVslider1(UINT, int, CWnd*, LPVOID lpParam)
  58. {
  59.     char        szTemp[10];  
  60.     short        sValue = AFX_NUM_EVENTPARAM(short, lpParam);
  61.     
  62.     wsprintf(szTemp,"%d",sValue);
  63.     
  64.     m_vPos = szTemp;
  65.     UpdateData(FALSE);
  66. }
  67.  
  68. void CSliderDlg::OnThumbupVslider1(UINT uiDummy, int n, CWnd* p, LPVOID lp)
  69. {
  70.     OnThumbposVslider1(uiDummy, n, p, lp);
  71.     
  72. }
  73.  
  74. void CSliderDlg::OnThumbposHslider1(UINT, int, CWnd*, LPVOID lpParam)
  75. {
  76.     char        szTemp[10];  
  77.     short        sValue = AFX_NUM_EVENTPARAM(short, lpParam);
  78.     long        lValue;
  79.     
  80.     lValue = m_HSlider->GetNumProperty("Pos");
  81.     wsprintf(szTemp,"%ld",lValue);   
  82.     
  83.     
  84.     m_hPos = szTemp;
  85.     UpdateData(FALSE);
  86. }
  87.  
  88. void CSliderDlg::OnThumbupHslider1(UINT uiDummy, int n, CWnd* p, LPVOID lp)
  89. {
  90.     OnThumbposHslider1(uiDummy, n, p, lp);
  91.     
  92. }
  93.  
  94. void CSliderDlg::OnSetvalues()
  95. {                                               
  96. long lValue;
  97.  
  98.     UpdateData();
  99.     lValue = atol((LPCSTR) m_vMin);
  100.     m_VSlider->SetNumProperty("Min", lValue);
  101.     lValue = atol((LPCSTR) m_vMax);
  102.     m_VSlider->SetNumProperty("Max", lValue);
  103.     lValue = atol((LPCSTR) m_hMin);
  104.     m_HSlider->SetNumProperty("Min", lValue);
  105.     lValue = atol((LPCSTR) m_hMax);
  106.     m_HSlider->SetNumProperty("Max", lValue);
  107.  
  108. }
  109.